<%@ page language="java" import="java.util.*,com.ce.sys.login.model.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/sys/role/";  //应用的地址名
String addActionName = basePath+"SysRole.action?op=relation&user_op=saveRelationUser";
String orgId = "";
User user = User.getUser();
if(user!=null){
	orgId = user.getRootOrgId();
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>系统角色表添加</title>
<script type="text/javascript">
<!--
           $(function(){
              $('#roleFrame').layout({border:false});
              //$('#userList').panel();
               //初始化工作，因为远程载入该界面时无法通过在标签中进行设置相应的验证属性等信息，必须要在这里进行初始化
               //$('#addBtn').linkbutton();
               $('#vcName').validatebox({
                   required:'true',
                   missingMessage:'必须输入名称'
               });
               $('#vcSeq').numberbox({
                   required:'true',
                   missingMessage:'必须输入排序号'
               });
	           //点击添加按钮操作
			   $('#addBtn').click(function(){
                  $('#addForm').submit();
	            });
	            //表单验证及提交处理操作
	           $('#addForm').form({
			        url:'<%=addActionName%>',
			        onSubmit: function(){
			           if($(this).form('validate')){
			                 $.util.showLoading();
			                 $('#operateWindow').window('close');
                            return true;
			             }else{
			                return false;
			             }
			        },			        
			        success:function(data){
			            $.util.removeLoading();
			            try{
				            jsonReStr = jQuery.parseJSON(data);  //获取从服务器得到的数据反馈信息
				            if(jsonReStr.opState=="success"){    //操作成功处理
					            $.util.showTip({content:'账号关联成功！'});
					            $('#searchTable').datagrid('reload'); //刷新数据列
				            }else if(jsonReStr.opState=="failure"){  //操作失败处理
				                $.messager.alert('消息提示','操作处理失败！原因如下：<br><font color=red>'+jsonReStr.opInfo+'</font>','error');
				            }
			            }catch(e){
			               $.messager.alert('消息提示','出现系统错误!可能原因如下：<br><font color=red>'+e+'！</font>','error');
			            }
			        }
				});
				
				alert('1');
			$('#orgTree').tree({
				url:'<%=path%>/util/util_getOrgTreeNodes.action?pid=<%=orgId %>',  //获取json格式的节点树
				//打开节点时的操作
			    onClick:function (node){ 
			               	  $("#userList").load("<%=path%>/sys/role/SysRole_openUserListPage.action", {orgId: node.id,orgName: node.text}, function(){
							    setSelectedUser(node.id);  //加载该菜单的已选功能项
							  });
			            },
			    onExpand:function(node){
			    	var ns = $('#orgTree').tree('getChildren',node.target);
			    	if(ns.length==1&&ns[0].id=='tmp_loading'){//加载子节点
			    		$.getJSON('<%=path%>/util/util_getOrgTreeNodes.action?pid='+node.id,function(data){
			    			$('#orgTree').tree('remove',ns[0].target);
				    		if(data&&data.length>0){
			    				$('#orgTree').tree('append',{parent:node.target,data:data[0].children});
				    		}
			    		});
			    	}
			    },
			    //加载数据失败的处理        
			    onLoadError: function () {    
	                $.messager.alert('消息提示','菜单树加载失败，请稍后再试！','error'); 
	            }                     
		      });   
		    
      });  
      

      //获取选中的用户id，并将该id写入隐藏域userids中
      function getSelectedUser(obj){
         var userids = $('#userids').val();
         //用户选中时，将id放入userids
         if($(obj).attr("checked")){
	         if(userids.indexOf($(obj).val())<0){
	             $('#userids').val(userids+ ',' +$(obj).val());
	         }
         }else{
           //用户取消时，将userids中的该userid取消
             $('#userids').val(userids.replace($(obj).val(),""));
         }
         
      }
      
      //打开页面后将用户原有选中的功能项进行选中
      //功能实现：获取id为菜单id的hidden表单值，与打开的功能页面中的功能项的value进行进行比较，如果value存在于hidden表单值中，将该功能项的状态设置为选中
      function setSelectedUser(orgid){
          var userids = $('#userids').val();
          $(':checkbox[name="userid"]').each(function(){ 
		       if(userids.indexOf($(this).val())>=0)
		         $(this).attr("checked", true);  
          });          
      }
      
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >

<div id="roleFrame" class="easyui-layout" style="width:100%;height:100%;" fit="true">
  <div  region="west" split="true" style="width: 280px;"><ul id="orgTree"></ul></div>
  <div id="south" region="south" style="height:1px; overflow:hidden;"  border="false">
    <form id="addForm" method="post" align="center">
    <input type="hidden" name="userids" id="userids" value="<s:property value="#request.userids"/>"/>
    <input type="hidden" name="roleId" id="roleId" value="<s:property value="#parameters.roleId"/>"/>
    </form>
  </div>
  <div region="center" >
    <div id="userList" style="overflow:hidden;"></div>
  </div>
</div>
</body>
</html>


